Building a Constraint Solver that Learns
نویسنده
چکیده
FORR (FOrr the Right Reasons) is a cognitively plausible architecture for the rapid development of expertise (Epstein, 1992). To produce an adaptive, robust problem solver, FORR exploits many techniques observable in human learners. FORR itself is domain independent; a FORR-based application requires a set of domain-specific state representations and heuristics. Hoyle, a FORR-based game player, learned to play19 different two-dimensional, finite-board games as well or better than the best human experts (Epstein, 2001). Ariadne, a FORR-based pathfinder for two-dimensional mazes, learned to find its way efficiently through complex mazes modeled on real-world spaces (Epstein, 1998). This talk highlights the human-like facets of FORR, illustrating them with its most ambitious application to date: ACE (the Adaptive Constraint Engine) (Epstein, Freuder and Wallace, 2005). ACE learns to solve constraint satisfaction problems and can explain the rationales underlying each of its decisions during search. ACE has rediscovered an important graph-coloring heuristic (Epstein and Freuder, 2001). It also discovered a new search heuristic on a class of relatively small and easy problems, one which, when exported to a conventional solver, improved search performance by more than 96% on a class of larger, more difficult problems (Epstein et al., 2002). ACE now serves both as a test-bed for cognitive theories (e.g., fast and frugal reasoning (Epstein and Ligorio, 2004)) and as a vehicle for the development of new approaches to constraint solving (e.g., (Epstein et al., 2005; Epstein and Wallace, 2006)). ACE is a joint project with Eugene Freuder and Richard Wallace of the Cork Constraint Computation Centre.
منابع مشابه
Relative Support Weight Learning for Constraint Solving
Many real-world problems can be represented and solved as constraint satisfaction problems, but their solution requires the development of effective, efficient constraint solvers. A constraint solver’s success depends greatly upon the heuristics chosen to guide search. Some heuristics perform well on one class of problems, but are less successful on others. The solver described here learns a we...
متن کاملInter-instance Nogood Learning in Constraint Programming
Lazy Clause Generation is a powerful approach to reducing search in Constraint Programming. This is achieved by recording sets of domain restrictions that previously led to failure as new clausal propagators called nogoods. This dramatically reduces the search and provides orders of magnitude speedups on a wide range of problems. Current implementations of Lazy Clause Generation only allows sol...
متن کاملInter-problem Nogood Learning in Constraint Programming
Lazy Clause Generation is a powerful approach to reducing search in Constraint Programming. This is achieved by recording sets of domain restrictions that previously led to failure as new clausal propagators called nogoods. This dramatically reduces the search and provides orders of magnitude speedups on a wide range of problems. Current implementations of Lazy Clause Generation only allows sol...
متن کاملBuilding flexible yet efficient abstraction/refinement solvers
This paper describes a method for combining “off-the-shelf” SAT and constraint solvers for building an efficient Satisfiability Modulo Theories (SMT) solver for a wide range of theories. Our method follows the abstraction/refinement approach to simplify the implementation of custom SMT solvers. The expected performance penalty by not using an interweaved combination of SAT and theory solvers is...
متن کاملRole-based Object Constraint Programming
Feature models help to simplify the development of productlines for component-based systems by capturing the key commonalities and variabilities of an application and how they relate to component configuration and composition. Performing requirements-driven feature selection from a feature model, such as selecting a maximal set of features whose constituent components fit within the target infr...
متن کامل